package org.darkbits.cyklon.machine;

import java.util.List;

public interface Machine extends Processable {
	
	public void process(int samples) throws ProcessException;
	
	public List<Property> getProperties();
	
	public List<Input> getInputs();
	
	public List<Output> getOutputs();
	
	public Input getLeftInput();
	
	public Input getRightInput();
	
	public Input getMonoInput();
	
	public Output getLeftOutput();
	
	public Output getRightOutput();
	
	public Output getMonoOutput();
}
